<template>
<div class="login_container">
   <div class="login_box">
   <div class="avatar_box">
   <img src="../assets/1.png" alt=""/>
   </div>
   <!-- 登录表单区域-->
   <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules" label-width="0px" class="login_form">
  <!-- 用户名-->
   <el-form-item prop="username">
    <el-input v-model="loginForm.username" prefix-icon="iconfont icon-users"></el-input>
 </el-form-item>
 <!-- 密码-->
 <el-form-item prop="password">
    <el-input v-model="loginForm.password" prefix-icon="iconfont icon-3702mima" type="password"></el-input>
 </el-form-item>
 <!-- 按钮区域-->
 <rel-form-item class="btns">
 <el-button type="primary" @click="login">登录</el-button>
 <el-button type="info" @click="resetloginForm">重置</el-button>
 </rel-form-item>
 </el-form>
   </div>
</div>
</template>

<script>
export default {
  data () {
    return {
      loginForm: {
        username: 'admin',
        password: '123456'
      },
      // 验证表单数据规则对象
      loginFormRules: {
        // 验证用户名是否合法
        username: [
          { required: true, message: '请输入用户名', trigger: 'blur' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        // 验证密码是否合法
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' },
          { min: 6, max: 18, message: '长度在 6到 18 个字符', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    // 重置表单数据
    resetloginForm () {
      /* console.log(this) */
      this.$refs.loginFormRef.resetFields()
    },
    // 点击登录按钮，登录表单
    login () {
      this.$refs.loginFormRef.validate(async valid => {
        // console.log(valid)
        if (!valid) return {}
        // 发送请求、
        const { data: res } = await this.$http.post('login', this.loginForm)
        // console.log(res)
        if (res.meta.status !== 200) {
          return this.$message.error({ showClose: true, message: '登录失败' })
        }
        this.$message.success({ showClose: true, message: '登录成功！' })
        // console.log(res)
        window.sessionStorage.setItem('token', res.data.token)
        this.$router.push('/home')
      })
    }
  }
}
</script>

<style lang="less" scoped>
 .login_container{
   background-color: #2B4B6B;
   height: 100%;
 }
   //登录的盒子
   .login_box{
   width: 450px;
   height: 300px;
   background-color: #ffffff;
   border-radius: 5px;
       position: absolute;
 left: 50%;
 top:50%;
 transform: translate(-50%,-50%);
 //绘制头像
 .avatar_box{
 height: 130px;
 width: 130px;
 border: 1px solid #eeeeee;
 border-radius: 50%;
 position: absolute;
 left: 50%;
 transform: translate(-50%,-50%);
 img{
 width: 100%;
 height: 100%;
 border-radius: 50%;
 }
 }
   }
   .login_form{
   position: absolute;
  bottom: 0;
   width: 100%;
padding: 0 20px;
box-sizing: border-box;

   }
   .btns{
   display: flex;
   justify-content: flex-end;
   }
</style>
